export default {
  data() {
    return {};
  },
  // reload注入到全局，考虑直接写到mixinErrHandler
  inject: ['reload'],
  methods: {
    mixinErrHandler(err, callback) {
      window.console.error(err);
      window.ClientMonitor.reportFrameErrors(
        {
          // 类型
          category: 'query',
          // 级别
          grade: 'Qurey',
        },
        err
      );
      this.$pageStatus.setFailTip({
        mainText: '数据走丢了',
        subText: '请检查您的网络，重新刷新一下',
        btnText: '立即刷新',
      });

      if (callback) {
        this.$pageStatus.fail(() => {
          callback();
          this.$toast('刷新成功');
        });
      }
    },
    catchErrHandler(err) {
      // catch统一处理
      window.console.error(err);
      window.ClientMonitor.reportFrameErrors(
        {
          // 类型
          category: 'query',
          // 级别
          grade: 'Qurey',
        },
        err
      );
    },
  },
};
